import db from './db';
// eslint-disable-next-line
Date.prototype.format = function (fmt) {
  var o = {
    "M+": this.getMonth() + 1, // 月份
    "d+": this.getDate(), // 日
    "h+": this.getHours(), // 小时
    "m+": this.getMinutes(), // 分
    "s+": this.getSeconds(), // 秒
    "q+": Math.floor((this.getMonth() + 3) / 3), // 季度
    "S": this.getMilliseconds() // 毫秒
  };
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  }
  for (var k in o) {
    if (new RegExp("(" + k + ")").test(fmt)) {
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    }
  }
  return fmt;
};
export default {
  dateFmt: function (v) {
    return v ? v.slice(0, 10) : '';
  },
  dateFmt2: function (v) {
    return v ? v.slice(0, 16) : '';
  },
  customFmt: function (v, kvs, defalut = '--') {
    if (!kvs) {
      return v;
    }
    return kvs[v] || kvs.default || defalut;
  },
  find: function (v, list, id = 'id', name = 'name') {
    var obj = list.find((n) => n[id] == v);
    return (obj && obj[name]) || '--';
  },
  sexFmt: function (v) {
    return v == 1 ? '男' : '女';
  },
  personAvatarFmt: function (v) {
    return 'api/basepolice/resident/getAvatarBySfzh4URL.do?sfzh=' + v + '&lxId=123412341234';
  },
  productUrl: function (v) {
    if (!v) {
      return process.env.STATIC_PATH + 'static/imgs/photo.jpg';
    }
    return (process.env.NODE_ENV === 'production' ? '../' : 'https://jxt.jsga.gov.cn:10006/app/jyga/lanxin') + v + '?lxId=' + db.get('lxId');
  },
  productImg: function (v) {
    if (!v || process.env.NODE_ENV == 'development') {
      return process.env.PROXY_URL + '/app/jyga/mobile/zgdsj/serverphoto.jsp?lxId=' + db.get('lxId') + '&url=' + v;
    } else {
      return '/app/jyga/mobile/zgdsj/serverphoto.jsp?lxId=' + db.get('lxId') + '&url=' + v;
    }
  },
  productImg2: function (v) {
    if (!v || process.env.NODE_ENV == 'development') {
      return process.env.PROXY_URL + '/app/jyga/mobile/zgdsj/basephoto' + v + '?lxId=' + db.get('lxId');
    } else {
      return '/app/jyga/mobile/zgdsj/basephoto' + v + '?lxId=' + db.get('lxId');
    }
  },
  staticFilter: function (v) {
    if (v && v[0] == '/') {
      v = v.slice(1);
    }
    return process.env.STATIC_PATH + v;
  },
  gaflagFilter: function (v) {
    return ['', '已报备', '未报备'][v];
  },
  zbflagFilter: function (v) {
    return ['', '携带', '未携带'][v];
  },
  zscyflag: function (v) {
    return ['', '持证', '未持证'][v];
  },
  readstatusFilter: function (v) {
    return ['', '未查阅', '已查阅'][v];
  },
  eventstatusFilter: function (v) {
    return ['', '未处理', '已处理'][v];
  },
  checkflagFilter: function (v) {
    return ['', '合格', '不合格'][v];
  },
  isOrNoFlag: function (v) {
    return ['', '是', '否'][v];
  },
  zxflagFilter: function (v) {
    return ['已注销', '未注销'][v];
  }
};
